Jadex BDI is an agent-oriented reasoning engine for writing rational agents with XML and the Java programming language. Thereby, Jadex represents a conservative approach towards agent-orientation for several reasons. One main aspect is that no new programming language is introduced. Instead, Jadex agents can be programmed in the state-of-the art object-oriented integrated development environments (IDEs) such as [eclipse>http://www.eclipse.org/]. The other important aspect concerns the middleware independence of Jadex. As Jadex BDI is loosely coupled with its underlying middleware, Jadex can be used in very different scenarios on top of agent platforms as well as enterprise systems such as J2EE.

Similar to the paradigm shift towards object-orientation agents represent a new conceptual level of abstraction extending well-known and accepted object-oriented practices. Agent-oriented programs add the explicit concept of autonomous actors to the world of passive objects. In this respect agents represent active components with individual resoning capabilities. This means that agents can exhibit reactive behavior (responding to external events) as well as pro-active behavior (motivated by the agents own goals).

This tutorial will cover the following topics, which correspond coarsely to the available Jadex language elements:

  • [Chapter 2, BDI Concepts>02 Concepts] describes the basic BDI concepts.
  • [Chapter 3, Agent Specification>03 Agent Specification] describes how an agent can be programmed.
  • [Chapter 4, Imports>04 Imports] describes how elements can be imported.
  • [Chapter 5, Capabilities>05 Capabilities] describes how agents modules (capabilities) can be used.
  • [Chapter 6, Beliefs>06 Beliefs] describes how agents knowledge can be specified.
  • [Chapter 7, Goals>07 Goals] treats how goals can be used.
  • [Chapter 8, Plans>08 Plans] describes how procedural plans are used.
  • [Chapter 9, Events>09 Events] handles internal as well as message events.
  • [Chapter 10, Expressions>10 Expressions] treats the usage of Jadex expressions and their underlying language.
  • [Chapter 11, Conditions>11 Conditions] describes Jadex conditions and their underlying language.
  • [Chapter 12, Properties>12 Properties] describes how agent and capability properties can be defined.
  • [Chapter 13, Configurations>13 Configurations] introduces configurations for starting agents with different settings.
  • [Chapter 14, External Interactions>14 External Interactions] treats the interaction of external processes with BDI agents.
  • [Chapter 15, Predefined Capabilities>15 Predefined Capabilities] explains the library of ready-to use capabilities.

<!

  • 01 Introduction
  • 02 Concepts
  • 03 Agent Specification (old)
  • 04 Imports (old)
  • 05 Capabilities (old)
  • 06 Beliefs (old)
  • 07 Goals (old)
  • 08 Plans (old)
  • 09 Events (old)
  • 10 Expressions (old)
  • 11 Conditions (old)
  • 12 Properties (old)
  • 13 Configurations (old)
  • 15 External Interactions (old)
  • 16 Predefined Capabilities (old)
  • A Changes (old)
  • B Platform Adapters (old)
  • C Add-Ons (old)
  • D FAQ & HOWTO (old)
  • E Legal Notice (old)
  • F Bibliography (old)\ ~~>~~